do
	local f, g
	f = function (x) print("old, good-for-nothing f(x)") end
	local function g(x)
		print("I am g(x), x=" .. tostring(x))
		f(x)
	end

	local function f(x)
		print('I am the new, better f(x="' .. tostring(x) .. '")')
	end

	g("yo")
	f("hi")
end
